iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0
Python

讓Python不拍勝-實用套件實作與介紹系列 第 7

[DAY7]使用Python進行資料處理-open()函數

  • 分享至 

  • xImage
  •  

在開始利用 Python 處理資料之前,應該要先學會怎麼讀取或寫入資料,否則連資料都讀不到要怎麼處理,處理完後又要存在哪裡呢,所以今天會先教大家如何在 Python 中進行檔案的處理。

在前一篇文章中,有提到利用 os 套件來進行資料的寫入和讀取,但其實有更好用的內建函數可以使用,這邊提供兩種方法供讀者參考:

利用 open(file, mode, encode) 函數來處理檔案

Mode 參數可參考下表:

Mode Mode
r 讀取 t 純文字
w 寫入 b 二進位
a 追加

寫入示範

file = open('ironman.txt', 'w', encoding='utf-8')
file.write('Share More Gain More')
file.close()

輸出結果

20 #輸出共寫入多少字元

讀取示範

file = open('ironman.txt', 'r', encoding='utf-8')
print(file.read())
file.close()

輸出結果

Share More Gain More

不知道各位讀者有沒有發現,在讀取或寫入的時候,程式碼的後面都多了一個 .close() 的函數,這是做什麼用的呢?

在 Python 處理檔案時,檔案會需要開啟和關閉,像是 open() 這個函數就是用來開啟檔案,反之 close() 這個函數就是用來關閉檔案,如果檔案處理完畢後沒有將檔案正確關閉,那在執行程式的過程中就會一直是開著的狀態,這可能導致後續檔案處理的錯誤。

所以 Python 提供了第二種方式,可以自動關閉檔案,以免忘記關檔的事發生,也可以縮短程式碼。

下一篇將教大家如何利用 with open() as 的函數來處理檔案。


上一篇
[DAY6]使用Python與系統互動-os(三)
下一篇
[DAY8]使用Python進行資料處理-with open()函數
系列文
讓Python不拍勝-實用套件實作與介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言